package com.dm.learn.java;

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.UUID;

/**
 * @ClassName: Test
 * @author Damon.Han
 * @date 2014-4-9 下午1:48:34
 *       <p>
 *       新分支develop
 */
public class Test {
	public static String makeRow(int n, String str) {
		String result = "";
		for (int i = 1; i <= n; i++) {
			result += str;
		}
		return result;
	}

	public static void printTriangle() {
		int num = 13;
		String s1 = "*";
		String s2 = " ";
		for (int i = 1; i <= num; i++) {
			System.out.println(makeRow(num - i, s2) + makeRow(i, s1));
		}
	}

	public static void main(String[] args) throws ClassNotFoundException {
		// printTriangle();
		// Boolean a = true;
		// Boolean b = null;
		// System.out.println(a = b != null);
		//
		// int[] arr = new int[] { 4, 3, 1, 6 };
		// Arrays.sort(arr);
		// System.out.println(Arrays.toString(arr));
		//
		// // String testStr = "哈哈hello,my name\n is hcj\r\n";
		// // System.out.print(testStr.replace("\r", "").replace("\n", ""));
		// // System.out.print(testStr.trim());
		// // System.out.print(testStr.trim());
		//
		// List list = new ArrayList();
		// list.add(1);
		// list.add(2);
		// list.add(3);
		// list.add(5);
		// for (int i = 0; i < list.size(); i++) {
		// System.out.print(list.get(i));
		// }
		// int temp = (int) list.get(1);
		// list.set(1, list.get(3));
		// list.set(3, temp);
		// for (int i = 0; i < list.size(); i++) {
		// System.out.println(list.get(i));
		// }
//		String path = "/mnt/sdcard/dddd";
//		String[] paths = path.split("/");
//		for (int i = 0; i < paths.length; i++) {
//			System.out.println(paths[i] + "==");
//		}
//		List<String> list = new ArrayList<String>();
//		System.out.println(isEmpty(list));
//		String aa = "1年";
//		System.out.println(aa.substring(0, aa.length()));
//		String[] aaa = new String[] { "11", "22" };
//		System.out.println(aaa.toString());
//
//		List<String> li = new ArrayList<String>();
//		li.add("11");
//		li.add("21");
//		System.out.println(Arrays.toString(aaa).replace("[", "").replace("]", ""));
//		System.out.println(UUID.randomUUID().toString());
		// String[] name = null;
		// System.out.println(name.length);

		// List<Integer> list1 = new ArrayList<Integer>();
		// List<Integer> list2 = new ArrayList<Integer>();
		// list1.add(1);
		// list1.add(2);
		// list1.add(8);
		// list1.add(8);
		// list2.add(1);
		// list2.add(8);
		// list2.add(2);
		// Collections.sort(list1);
		// Collections.sort(list2);
		// // System.out.println(list1.contains(1));
		// System.out.println(list1.equals(list2));
//
//		List<Integer> all = new ArrayList<Integer>();
//		List<Integer> check = new ArrayList<Integer>();
//		for (int i = 0; i < 6; i++) {
//			all.add(i);
//		}
//		for (int i = 1; i < 3; i++) {
//			check.add(i);
//		}
//
//		for (int i = 0; i < all.size(); i++) {
//			for (int j = 0; j < check.size(); j++) {
//				if (check.get(j) == all.get(i)) {
//					all.remove(i);
//				}
//			}
//		}
//		for (int i = 0; i < all.size(); i++) {
//			System.out.println(all.get(i));
//		}
//
//		int[] a = new int[] { 1, 2, 3 };
//		System.out.println(Arrays.binarySearch(a, 1));
//		String p1 = "/mnt/sdcard/EBTDownload" + File.separator + "360度全方位保障.jpg";
//		// String sql = "INSERT INTO " + "repository"+
//		// " VALUES ('1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '" + p1
//		// +
//		// "', '1', '', NULL, NULL, '2014-12-03 10:42:13', '36270', '', '', '0', NULL, NULL, NULL, NULL, '1', '0');";
//		String sql = "INSERT INTO repository (repositoryCategoryId, productCategoryId, accountCategoryId, careerCategoryId, customerCategoryId, ageGroupId, sexId, code,contentType,localPath,name,author,authorization,owner,createTime,size,updateTime,description,sequency,className,packageName,shortcutIcon,intentString,isCover,coverIndex)"
//				+ " VALUES ('1', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '1', '" + p1 + "', '360度全方位保障', '', NULL, NULL, '2014-12-03 10:42:13', '36270', '', '', '0', NULL, NULL, NULL, NULL, '1', '0');";
//		System.out.println(sql);
//
//		test();
		
		String s1 = null;
		String s2 =null;
		System.out.println(s1==s2);
	}

	public static boolean isEmpty(Object str) {
		if (str instanceof String) {
			if (str == null || "".equals(str))
				return true;
		} else if (str instanceof Map) {
			Map map = (Map) str;
			return map.size() <= 0;
		} else if (str instanceof List) {
			List list = (List) str;
			return list.size() <= 0;
		}
		return false;
	}

	private static void test() {

		int N = 29;// 假设给定位置为29

		int[] a = { 28, 4, 0 };// 三个条件各自偏移量

		int x1[] = { 0, 1 };// 第一个条件
		int x2[] = { 0, 1, 2, 3, 4, 5, 6 };// 第二个条件
		int x3[] = { 0, 1, 2, 3 };// 第三个条件
		for (int j = 0; j < x1.length; j++) {
			for (int j2 = 0; j2 < x2.length; j2++) {
				for (int k = 0; k < x3.length; k++) {
					if (N == a[0] * x1[j] + a[1] * x2[j2] + x3[k]) {
						System.out.println(N + "=" + j + "---" + j2 + "--" + k);
					}
				}
			}
		}
	}

	private void master() {
		
	}

	private void develop() {

	}
}
